UNIVERSAL CAR PARKER - CHANGELOG
=================================

V1.0 - 17.10.2026
------------------

Primeiro lançamento público do Universal Car Parker.

- Implementado um sistema independente de vagas baseado em arquivos INI separados.
- Adicionado um ciclo de vida do veículo baseado em distância: pré-carregamento do modelo a 180 m, reativação da vaga acima de 160 m e criação do veículo dentro de 140 m.
- Implementada a criação direta do veículo com detecção da superfície local e alinhamento pela normal da superfície.
- Adicionado suporte a Exterior e Interior com verificação da superfície antes da criação do veículo.
- Implementado Occupancy Guard para proteger vagas ocupadas e impedir a substituição insegura de veículos existentes.
- Adicionado Vehicle Pool Safety Guard para evitar o estouro do pool de veículos do GTA.
- Implementada a entrega do veículo levado pelo jogador à lógica normal do GTA sem criar uma cópia.
- Adicionados Runtime Rescan e Lazy Reload para detectar INIs novos ou alterados sem reiniciar o jogo.
- Implementados INI Creator, INI Renumber e INI Updater com verificação de conflitos de hotkeys.
- Adicionado suporte a veículos padrão e adicionados com verificação do tipo permitido.
- Adicionadas mensagens localizadas no jogo e um DebugMode de diagnóstico independente.
- Implementada a verificação de uma versão compatível do gta_sa.exe antes da instalação dos runtime hooks.
- Implementado o trabalho com o sistema de arquivos do Windows via WinAPI: leitura, criação, busca e atualização de arquivos de configuração.
- Quando os arquivos de configuração necessários não existem, o UCP os cria automaticamente em seu diretório de trabalho.
- O diretório de trabalho é definido pela localização do ucp.asi carregado: scripts\ na raiz do GTA em uma instalação direta, ou modloader\Universal Car Parker\ quando instalado pelo ModLoader.
- O suporte ao ModLoader não depende de sua API: ucp.ini e parked_cars\ são sempre usados em relação ao diretório do próprio ucp.asi.
- Funções de sistema do Windows sem dependência de bibliotecas runtime adicionais.
